import { findGoodsList } from '../../../api/good'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodsList: [], // 商品列表数据
    page: 1, // 页数
    limit: 10, // 分页中每页的条数
    status: 'more', // more: 后边可能还有数据   nomre: 没有数据了  loading： 正在加载   error： 错误
    category2Id:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(options);
    options.category2Id && this.setData({
      category2Id:options.category2Id
    })

    this.getGoodsList();
  },

  /* 获取商品列表的功能函数 */
  async getGoodsList() {
    try {
      let { page, limit,category2Id, goodsList } = this.data;
      // 修改status状态为loading
      this.setData({
        status: 'loading'
      })
      let result = await findGoodsList({ page, limit,category2Id });

      let records = result.data.records

      if (records.length > 0) {
        if (records.length === limit) { // 等于10，后边可能有数据
          this.setData({
            status: 'more'
          })
        } else { // 小于10， 说明后边肯定没有数据
          this.setData({
            status: 'nomore'
          })
        }
        goodsList.push(...result.data.records);
        this.setData({
          goodsList,
          page: ++page,
        })
      } else {
        // 修改status状态为nomore
        this.setData({
          status: 'nomore'
        })
      }

    } catch (error) {
      console.log(error);
      // 修改status状态为error
      this.setData({
        status: 'error'
      })
    }
  },

  /* 页面上拉触底的事件回调 */
  onReachBottom() {
    this.data.status === 'more' && this.getGoodsList();
  }
})

// 先看到什么就先干什么
// let a = 1; 
// console.log(a++); // 1  2
// console.log(++a); // 3  3
// console.log(a++); // 3  4
// console.log(++a); // 5  5
